home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-09 / postcd82.zip / AIRMAIL.DOC < prev    next >
Text File  |  1991-12-26  |  40KB  |  729 lines

  1.                                                   Peoria, Illinois
  2.                                                   December 9, 1991
  3.  
  4.  
  5.  
  6.                                   AirMail
  7.  
  8.                             (For PostCard V8.2)
  9.  
  10.                                      
  11.        (C) Philip G. Anthony and J. R. Landers - All Rights Reserved
  12.  
  13.  
  14.                               --------------
  15.                           *** IMPORTANT NOTE ***
  16.                               --------------
  17.  
  18.      Two important  changes have  been made  to AirMail.  First, it  is  no
  19. longer a stand-alone program. Effective with Version 8.1, both PostCard and
  20. AirMail were completely re-written into modules. This schema not only saved
  21. 47,000 bytes  of code  and gave  them a  smaller disk  footprint, but  also
  22. resulted in  a smoother, more seamless interface and made considerably more
  23. memory available to AirMail for shelling out to the operating system. Third
  24. party fossil  communications drivers  such as DSZ.COM will have more memory
  25. to work with in this new configuration.
  26.  
  27.      AirMail does  not include  a menu  bar like the one added to PostCard.
  28. The reason  for this  is solely  to keep  the size  of PostCard as small as
  29. possible.    If  you  use  AirMail  and  would  like  to  see  a  menu  bar
  30. incorporated, please contact the author either via GENIE, Internet or mail.
  31. mail.
  32.  
  33.      Like PostCard,  AirMail is a lot easier to use than it is to describe.
  34. The following  is an  attempt to  cut through the descriptive documentation
  35. below and illustrate this point:
  36.      
  37.      1.  Make sure the first phone number in a record is a data number
  38.  
  39.      2.  Make sure the Note line contains valid communication parameters
  40.          including the baud rate, parity, duplex setting, and protocol
  41.          exactly as they appear in the data file COMM.PCD and adjusted,
  42.          of course, for the parameters you need. This is discussed in
  43.          more detail in 'Here's How It Works', below.
  44.  
  45.      3.  Copy QMXFER.COM to your PostCard directory
  46.  
  47.      4   Optional:  If you intend to use Quick 'B' on CompuServe, copy
  48.          TCQB.COM to your PostCard directory.  If you intend to use Chuck
  49.          Forsberg's Zmodem, Ymodem Batch, or Ymodem-g, copy DSZ.COM to your
  50.          PostCard directory. DSZ is not distributed with AirMail and
  51.          requires registration (but it's worth it!).
  52.  
  53.      5.  V8.2 uses a different POST.PRM file and if you haven't copied the
  54.          new file into your PostCard directory, be sure to do this. If
  55.          POST.PRM doesn't include the proper parameters for your system,
  56.          modify it to suit  your requirements using <Ctrl-O>.
  57.  
  58.      6.  When you press <Ctrl-A> and AirMail's communication screen comes
  59.          up, use <Alt-D> to dial the data number. If you're logging on to
  60.          GENIE, send it 'HHH' <Enter> to get the password request. If
  61.          you're logging on to CompuServe, give it a <Ctrl-C> to get the
  62.          password request. If you're logging on to a bulletin board, some
  63.          boards sense your baud rate and automatically ask for your name
  64.          and password, and some require you to hit <Enter> a few times
  65.          before they synchronize.
  66.      
  67.      7.  When a system tells you it's ready to download, press the <PgDn>
  68.          key. If you're uploading a file, press the <PgUp> key. What
  69.          happens after this depends on the protocol you're using. This is
  70.          discussed in more detail below, but is not difficult. It just
  71.          requires a small amount of understanding of the characteristics
  72.          of non-batch protocols like Xmodem, and batch protocols like
  73.          Zmodem and Ymodem-batch. If AirMail requires a file name, it
  74.          will AUTOMATICALLY ask you for it. If it doesn't, it will
  75.          AUTOMATICALLY go right into the download.
  76.  
  77.      
  78.      COMM.PCD has  examples of  how to set up the note line.  It, alone, is
  79. all you  need to  know about passing AirMail communication parameters.  The
  80. rest of  this documentation  discusses fine  points. But  the  above  steps
  81. highlight all  that is  needed to  set up  for logging  on and uploading or
  82. downloading files, checking mail, capturing it in AirMail's log, etc.
  83.  
  84.  
  85.  
  86.                              -----------------
  87.                      *** Getting With The Program ***
  88.                              -----------------
  89.                                      
  90.  
  91.      AirMail is  a terminal  program that  uses  PostCard's  records  as  a
  92. dialing directory.   It  is small,  efficient and  capable  but  sacrifices
  93. function for  simplicity.   It's author  acknowledges the utility of large,
  94. intricate programs; however, they usually have large, intricate manuals and
  95. inevitably try  to please  a wide  audience, which results in features many
  96. people don't need and will never use.
  97.  
  98.      AirMail's rationale is the same as PostCard's:  Keep it small, simple,
  99. fast and  easy to  use.   You won't  find many features in AirMail that you
  100. won't use every session.  Almost every feature it possesses is necessary to
  101. initiate an  on-line session.   You will find several features missing.  It
  102. has no  host, no  script language,  no color  graphics  capability  and  no
  103. terminal emulations.
  104.  
  105.      There is  an up-side  to all  this paucity,  however.  It doesn't have
  106. seven screens of parameters, cluttered help screens, or a manual two inches
  107. thick.   It was  written to be used in conjunction with PostCard and if you
  108. use PostCard extensively, there is no other program that will let you shift
  109. from voice to data calls more quickly or conveniently.  Obviously, when you
  110. carry little  baggage, you  carry fewer tools.  If AirMail includes most of
  111. the tools you need, you're going to like it. If not, there are many capable
  112. alternatives.
  113.  
  114.      One more  thought about  its rationale.   The  design of  AirMail  was
  115. heavily influenced  by the way its author works.  While it has ASCII upload
  116. capability, its  author seldom uploads anything in ASCII form.  If he wants
  117. to send  a message  to someone on CompuServe or Genie, he types the message
  118. with his  word processor,  archives it into a small binary file and uploads
  119. the binary  file with a protocol (Quick 'B' on CompuServe - Xmodem on Genie
  120. - Ymodem-Batch  or Zmodem  on  private  hosts).    And  when  he  downloads
  121. something ASCII,  he  simply  turns  on  AirMail's  log  and  captures  the
  122. downloaded text  in the  file AM.LOG.  By working this way, he doesn't have
  123. to worry  about the  host's line  pacing, line  length,  prompts,  carriage
  124. return/line feed handling, character interpretation, etc.
  125.  
  126.      AirMail has  no capture  buffer because  the log  file AM.LOG  and the
  127. ability to  shell out  to the  operating system  is a  more  efficient  al-
  128. ternative. If  he wants  to review the session, he turns on AM.LOG and uses
  129. <Ctrl-L> to  read AM.LOG into Vern Buerg's LIST.COM which has a blizzard of
  130. features and  gives AirMail  a "capture  buffer" many a larger comm program
  131. would envy.
  132.  
  133.      And, finally,  when the  author wants  to upload or download files, he
  134. uses state-of-the-art  protocols.   AirMail  can  handle  Chuck  Forsberg's
  135. Zmodem, Ymodem  Batch and  Ymodem-g without complicated batch files or any-
  136. thing else.   All  that's required is that DSZ.COM be in the default direc-
  137. tory.   The same  is true  of John Bridges' TCQB.COM for CompuServe's Quick
  138. 'B' or  John Friel's  QMXFER.COM for  Xmodem CRC  and 1k  Xmodem. All three
  139. programs have  built in  interfaces and  have proved  to be  very efficient
  140. performers for  the given  protocols they  support. In  addition, for  more
  141. advanced users, AirMail can handle any external protocol the user knows how
  142. to set  up from  the command  line by  merely shelling out to the operating
  143. system and invoking it.
  144.  
  145.      AirMail has  the ability  to take  a snapshot  of the  screen and  re-
  146. display it  anytime during the session or after you have logged off.  <Alt-
  147. C> captures the current screen even when the host is inputting data through
  148. the com  port.   It is a combination of assembler and C routines written by
  149. Phil Anthony  and linked  into AirMail.   This  feature is handy if you are
  150. doing a  directory listing  on a bulletin board and find a file you want to
  151. download.   You don't have to write its name down.  Just hit <Alt-C>.  When
  152. the host  asks you  for the  name of  the file  to download,  if you  don't
  153. remember its  exact spelling,  hit <Alt-R>  and -  Zam -  you'll  have  the
  154. captured screen in front of you with the name of the file you want to down-
  155. load.   Hitting <Esc>  will return you to the current screen to type in the
  156. name and proceed with the download.
  157.  
  158.  
  159.                             -------------------
  160.                         *** Here's How It Works ***
  161.                             -------------------
  162.  
  163.  
  164.      AirMail gives  you terminal  capability by  setting four parameters on
  165. PostCard's note  line.  If you want to make a data call rather than a voice
  166. call, this is what you do:
  167.  
  168. 1.   Be sure you have changed the default parameters in POST.PRM to reflect
  169. your system's  requirements.   The POST.PRM  file distributed with V8.2 has
  170. the following default parameters:
  171.                            Com: 1
  172.                        Dialing: Pulse
  173.              Default Data File: COMM.PCD
  174.        Modem Initiation String: ATV1.
  175.  
  176. If your  parameters are different, you can change them in PostCard by using
  177. <Ctrl-0>.
  178.      
  179. 2.   The data number must be the first telephone number of the record.  The
  180. second telephone number is reserved for voice calls.  You can still use the
  181. first number for voice calls within PostCard, but if you invoke AirMail, it
  182. always interprets the first number of a PostCard record as a data number.
  183.  
  184. 3.   On the  note line  of the PostCard record, type the baud rate, parity,
  185. echo and default protocol for the board you're calling EXACTLY like this:
  186.  
  187.  
  188.             Note: Baud=1200 Parity=N,8,1 Duplex=F Pro=C
  189.  
  190.                                  OR
  191.  
  192.             Note: Baud=2400 Parity=E,7,1 Duplex=H Pro=Q
  193.  
  194. IMPORTANT: THE  NOTE LINE  MUST BE TYPED USING THE FORMAT ABOVE. SPACES AND
  195. CAPITAL LETTERS  ARE SIGNIFICANT.   No provision has been made for 300 baud
  196. modems.   If you want local echo (half duplex), type Duplex=H.  If you want
  197. host echo (full duplex), type Duplex=F.
  198.  
  199.  
  200. The abbreviations for AirMail's protocols are:
  201.  
  202.  
  203.           K   1k Xmodem     '(Pro=K) ] These three protocols are included
  204.           C   Xmodem CRC    '(Pro=C) | in QMXFER.COM which must be pre-
  205.           I   Imodem        '(Pro=I) ] sent in the default directory.
  206.           
  207.  
  208.           Q   CIS Quick 'B' '(Pro=Q)   This protocol is included in the
  209.                                        file TCQB.COM, which must be pre-
  210.                                        sent in the default directory be-
  211.                                        fore trying to upload or download
  212.                                        with Quick 'B' on CompuServe. IT IS
  213.                                        IMPORTANT to point out that this
  214.                                        program does not return control to
  215.                                        AirMail after an upload. Therefore,
  216.                                        THE USER HAS TO HIT THE <ESC> KEY
  217.                                        AFTER AN UPLOAD OR DOWNLOAD HAS
  218.                                        ENDED in order to return to AirMail
  219.                                        and continue with the session. And
  220.                                        some hosts require a carriage re-
  221.                                        turn after an upload or download is
  222.                                        finished.
  223.  
  224.           G   Ymodem-g      '(Pro=G) ] These three protocols are included
  225.           Y   Ymodem Batch  '(Pro=Y) | in DSZ.COM. To use them, DSZ  must
  226.           Z   Zmodem        '(Pro=Z) ] be in the PostCard directory. DSZ is
  227.                                        not distributed with PostCard but is
  228.                                        available on GENIE and CIS and many
  229.                                        private bulletin boards and requires
  230.                                        registration. Ymodem-g is not in-
  231.                                        cluded in the Shareware version
  232.                                        until the user registers it.
  233.  
  234.  
  235.  
  236.      You call  AirMail from  PostCard with  <Ctrl-A>, which  will   display
  237. AirMail's comm  screen.   When the  comm screen  comes up, you are ready to
  238. make your call.
  239.  
  240. There are fourteen hot keys in AirMail:
  241.  
  242.           ESC      TERMINATE A BUSY NUMBER OR ONE THAT ISN'T ANSWERING if
  243.                    your modem is not set to or does not support extended
  244.                    codes (X3 or X4 which return "BUSY"). ESC is also used
  245.                    to return you to AirMail after an upload or download
  246.                    using CIS Quick 'B' on CompuServe.
  247.  
  248.           PgUp     INITIATE AN UPLOAD after the host tells you its ready
  249.  
  250.           PgDn     INITIATE A DOWNLOAD after the host tells you its ready
  251.  
  252.           Alt-A    SEND MODEM AN AT COMMAND.  This feature was added for
  253.                    users who need to alter or check their modem's default
  254.                    configuration.  It is a useful feature, but should be
  255.                    used judiciously.
  256.  
  257.           Alt-C    CAPTURE SCREEN that is currently displayed.  A captured
  258.                    screen can be re-displayed at any time on line or off
  259.                    with <Alt-R>.
  260.  
  261.           Alt-D    DIAL THE FIRST NUMBER of PostCard's current record,
  262.                    which PostCard passed to AirMail when you selected
  263.                    <Ctrl-A>.  <Alt-D> dials the number once the Comm
  264.                    Screen appears.  This is not done automatically in
  265.                    order to give you a chance to turn on disk logging,
  266.                    printer logging, check the help screen, change a
  267.                    keyboard macro, alter the modem initiation string
  268.                    with <Alt-A>, etc.
  269.  
  270.           Alt-E    EXIT TO THE OPERATING SYSTEM.  Useful for checking dir-
  271.                    ectories, invoking external protocols after setting  up
  272.                    a file transfer with the host, using programs like Vern
  273.                    Buerg's LIST.COM to display AM.log, etc.   This  command
  274.                    will work either on-line or off-line.
  275.  
  276.           Alt-H    Activate the HELP WINDOW.  <Alt-H> is a summary of this
  277.                    table.  After being called, pressing any key will cause
  278.                    the window to close.
  279.  
  280.           Alt-L    Activate or deactivate DISK LOGGING  (a toggle). Using
  281.                    <Alt-L> turns the log on and off.  This permits you to
  282.                    capture the entire session or any part of it to the
  283.                    log file AM.log which can later be read with a file
  284.                    lister like Vern Buerg's LIST.COM or read into a word
  285.                    processor for modification.
  286.  
  287.           Alt-M    Keyboard MACROS WINDOW.  Allows user to assign macros
  288.                    up to fifteen characters long to function keys F1-F12.
  289.                    <Alt-M> can speed up logging on and off of frequently
  290.                    called boards, or to supply any string to the host for
  291.                    input.  You can assign strings longer than 15 characters
  292.                    to two function keys. (See example below)
  293.  
  294.           Alt-P    Activate or deactivate PRINTER LOGGING (a toggle). Use
  295.                    <Alt-P> to send what is going to or coming in the com
  296.                    port to the printer.
  297.  
  298.           Alt-R    RE-DISPLAY a screen previously captured with <Alt-C>.
  299.  
  300.           Alt-S    SET ECHO.  This feature can be used to change echo from
  301.                    host to local (full to half) or vice versa should you
  302.                    have the need. This is sometimes necessary in chat mode
  303.                    when the host does not echo keystrokes back to the user.
  304.  
  305.           Alt-X    RETURN TO POSTCARD where you left it. Any captured screen
  306.                    will be lost.
  307.  
  308.  
  309.  
  310.                               --------------
  311.                            *** Using AirMail ***
  312.                               --------------
  313.  
  314.  
  315.      1. Alter  the PostCard  note line  to include the baud rate,
  316.      parity, duplex and protocol (as shown above) for the service
  317.      or bulletin board you are calling.  Also make sure the FIRST
  318.      telephone number of the record is a data number.
  319.      
  320.      2. Make  sure QMXFER.COM,  and TCQB.COM are in your PostCard
  321.      default directory.   Also,  Chuck Forsberg's DSZ.COM, if you
  322.      intend to use Zmodem, Ymodem-Batch or Ymodem-g.
  323.      
  324.      3. Make sure your default parameters are correct with <Ctrl-
  325.      O>.
  326.      
  327.      4. Select <Ctrl-A> and you're on your way.
  328.  
  329.  
  330.      After you have modified the record's note line, hitting <Ctrl-A> calls
  331. AirMail.   When AirMail's  comm screen appears, you don't need to highlight
  332. the data  number before  making the call as you do if you're making a voice
  333. call within  PostCard. You  just select the appropriate record in PostCard,
  334. modify the  note line if it doesn't include the correct parameters, and hit
  335. <Ctrl-A>.   AirMail always  uses the  first telephone  number of PostCard's
  336. current record  for a  data call. Once the comm screen appears, hit <Alt-D>
  337. (for dial)  and AirMail  will dial  the number.  As soon as the modems con-
  338. nect, AirMail  will post  an ON-LINE  status message in the lower left hand
  339. corner of  your screen  telling you  you're connected  and that keyboard or
  340. function key input can begin.
  341.  
  342.      If you  were calling CompuServe, for example, when you see the ON-LINE
  343. message in the lower left hand corner of your screen, you should send CIS a
  344. <Ctrl-C> to  tell it  to give you the User I.D. prompt.  If you are calling
  345. Genie even  parity, seven data bits, one stop bit, you'd want to send Genie
  346. an 'HHH' to have it return the User I.D/Password prompt.
  347.  
  348.      If you  experience  problems  with  AirMail,  see  the  section  below
  349. entitled "Technical  Considerations and Information".  However, if PostCard
  350. works with your modem, there is a very good chance AirMail will too.
  351.  
  352.      If the  data number  is busy,  the busy  result code will flash in the
  353. bottom left-hand  corner of  your screen - if your modem defaults to, or if
  354. you have  set your modem to support, extended result codes.  If there is no
  355. answer, a  message will appear to that effect indicating the call timed out
  356. (after six  rings on  my Hayes  2400B and  three rings on my Hayes 2400V.42
  357. external).   Hitting <Alt-D>  will dial  the number again.  Hitting <Alt-X>
  358. will return  you to  PostCard where  you  left  it.  AirMail  doesn't  have
  359. circular or  repeat dialing,  but this  sequence can  be carried  out  very
  360. quickly.
  361.  
  362.      If you  don't know  how to  set your  modem to  return extended result
  363. codes or  it doesn't  have that  capability,  AirMail allows you to recover
  364. from busy  numbers or  numbers that  aren't answering by pressing the <ESC>
  365. key just  like you  can in PostCard. This will terminate a busy signal or a
  366. number that  isn't answering.   At that point, you can hit <Alt-D> and dial
  367. again, or  <Alt-X> and return to PostCard at the point and record where you
  368. left it.   People  who haven't  used PostCard probably cannot appreciate or
  369. visualize how fast this cycle can be carried out.
  370.  
  371.  
  372.  
  373.                           -----------------------
  374.                           Uploading & Downloading
  375.                           -----------------------
  376.  
  377.  
  378.      Uploads and  Downloads using the protocols described above are handled
  379. with the  <PgUp> and  <PgDn> keys.  These keys  are always used to initiate
  380. your upload  or download  after the  host has  told you  it's ready.    The
  381. procedure for  supplying the  host with  the name  of the  file you want to
  382. upload or  download will  vary, depending  upon which protocol you're using
  383. and which system you're on.  Also, the need to supply AirMail with the file
  384. name will  depend on  whether you're  using a  batch protocol or one of the
  385. older non-batch  protocols.   If you want to use an external protocol other
  386. than the  protocols written  into AirMail,  don't use the <PgUp> and <PgDn>
  387. keys: Just  select <Alt-E>  and shell  out to  the operating  system.  Once
  388. there you  can run your external protocol with the appropriate command line
  389. latches.
  390.  
  391.      Other than  for setting  up their modem, this is the only subject area
  392. of AirMail  that might  confuse beginners.  In practice, it isn't nearly as
  393. difficult to  do as it is to describe.  Experienced communicators will have
  394. no trouble with it.  For the benefit of beginners, however, we'll cover the
  395. protocols separately.   JUST  REMEMBER, IF  YOU NEED TO SUPPLY A FILE NAME,
  396. AirMail WILL  ASK YOU  FOR IT  BEFORE THE  UPLOAD  OR  DOWNLOAD  BEGINS  BY
  397. POSITIONING THE CURSOR ON THE LINE FOR INPUTTING A FILE NAME.
  398.  
  399.  
  400.  
  401.                             -------------------
  402.                                  Protocols
  403.                             -------------------
  404.  
  405.  
  406.  
  407. QMXFER.COM  Non-batch (Xmodem CRC & 1k Xmodem) - Play it again, Sam!
  408.  
  409.      Older, non-batch  protocols like the ones you'll find in QMXFER.COM do
  410. not have  the ability  to transfer  file name,  size or  date of  creation.
  411. Therefore, after  you have  told the  host the name of the file you want to
  412. download and  the host  has told  you to begin your download procedure, you
  413. would hit  the <PgDn> key and AirMail will highlight the protocol indicated
  414. on PostCard's  Note line, assuming that it is the protocol you want to use.
  415. If it  is, hit enter and AirMail with then ask you for the name of the file
  416. you want  to download...AGAIN.  In other words, you have to supply the file
  417. name TWICE:  Once for  the host  and  once  for  AirMail  so  it  can  tell
  418. QMXFER.COM the  name of  the file and where to put it on your hard drive if
  419. the current directory isn't where you want to store it.
  420.  
  421.      When you  supply the  file name to AirMail, you can also supply a path
  422. to the  sub-directory where  you want  the file  stored on your hard drive.
  423. So, if  your current  directory is  \Util, and  you want  to store the file
  424. you're downloading in \Temp, you would supply \Temp\filename.ext to Airmail
  425. and that's where AirMail will tell QMXFER.COM to put the file.
  426.  
  427.      You  would  use  essentially  the  same  procedure  for  uploads  with
  428. protocols included  in QMXFER.COM,  except that  when the host tells you to
  429. begin your  upload procedure, you would hit the <PgUp> key. The cursor will
  430. be positioned  on the  name of the protocol you set up on the PostCard note
  431. line. If  that's the  protocol you  told the  host you'ld be using, all you
  432. have to  do is  hit the  <Enter> key  and AirMail will then ask you for the
  433. file name  and the download or upload will begin.  If you told the host you
  434. were going  to use  a protocol  different  from  the  default  protocol  on
  435. PostCard's note line,  then, of course, you would have to select the proper
  436. protocol with  the <up  arrow> or the <down arrow> key before supplying the
  437. file name.
  438.  
  439.      This may  be difficult  to visualize  from a description, but when you
  440. use AirMail, it will be crystal clear.  And so will the reason for doing it
  441. this way.
  442.  
  443.      With AirMail,  you can change protocols on the fly and are not tied to
  444. the default  protocol you  stipulated on  PostCard's note line.  If you are
  445. calling a  board that  gives you  the option  of what  protocol to use just
  446. before a  download or  an upload  is initiated,  you can  change  protocols
  447. anytime you  want. Some  boards, however,  don't give  you  the  option  of
  448. changing protocols before an upload or download begins, so you have to  use
  449. the default  protocol, or  change your board parameters.  But being able to
  450. change protocols quickly and easily on the fly is a nice feature to have in
  451. a small, uncomplicated, not-very-capable Comm program.
  452.  
  453.  
  454. DSZ.COM (Zmodem,  Ymodem Batch  & Ymodem-g)  - If  16 bits are good, 32 are
  455. better
  456.  
  457.      Batch protocols  simplify downloading and uploading.  Not only do they
  458. pass more  information such  as file  name, size and date of creation, they
  459. understand wildcards,  so it  is possible,  depending on the system you are
  460. on, to  set up  multiple file  uploads and  downloads by  using  wildcards.
  461. These two  protocols further  simplify downloading,  because  you  need  to
  462. supply the  name of  the file  only once for downloads.  After you tell the
  463. host what  file you  want to  download and the host tells you to begin your
  464. download procedure,  all you  have to  do is hit the <PgDn> key and <Enter>
  465. when the protocol options are displayed and the download begins.  The batch
  466. protocol is  sending your  copy of DSZ.COM the name of the file in the file
  467. header, so you don't need to supply it again.
  468.  
  469.      Zmodem and Ymodem Batch, however, still require you to supply the file
  470. name to both the host and to AirMail when you are uploading, so AirMail can
  471. pass it  to DSZ.COM.  After you have supplied the host with the name of the
  472. file you  are uploading  and the  host  tells  you  to  begin  your  upload
  473. procedure, when  you hit <PgUp> AirMail will highlight the default protocol
  474. and if  that is  the protocol you told the bulletin board you were going to
  475. use, you  would press <Enter> . After you press <Enter>, AirMail will again
  476. ask you  for the path/filename so it can pass it to DSZ.COM. If you changed
  477. protocols on the host from what you designated on PostCard's note line, you
  478. can use  the <down  arrow> or the <up arrow> key to select the protocol you
  479. told the  host you  were going  to use before inputting the file name. But,
  480. again, this  process is  much easier to visualize when you're using AirMail
  481. than it is to describe before you have used it.
  482.  
  483.      Ymodem-g is  an interesting  variant of Ymodem.  It sends 1k blocks of
  484. data without  software acknowledgement  and is intended for use with error-
  485. correcting modems.  Until  recently,  the  author  didn't  have  an  error-
  486. correcting modem and could not test Ymodem-g. Shortly after purchasing one,
  487. the author  found that  John  Friel's  version  of  Ymodem-g  (included  in
  488. QMXFER.COM) did  not work  when calling  certain hosts and changed to Chuck
  489. Forsberg's Ymodem-g  (included in  DSZ.COM) and had no problems. So AirMail
  490. was modified to use DSZ.COM when Ymodem-g is chosen.
  491.  
  492.      Ymodem-g is  a tad  faster than Zmodem, but experience with it to date
  493. suggests it  is not  as reliable  or robust  as Zmodem on "dirty" telephone
  494. lines.   Zmodem is  several times more bullet proof than any other protocol
  495. the author  has used  and can  somehow survive  line hits that will destroy
  496. other protocols.
  497.  
  498.      It should  be pointed  out that  certain features  of DSZ.COM are only
  499. available to  registered users  and Ymodem-g  is  one  of  them.  When  you
  500. register your copy, Chuck Forsberg will send you a key program that unlocks
  501. the ability  to use  Ymodem-g, wildcarding  and certain  other features the
  502. program possesses.   DSZ.COM  is a real piece of work, and the registration
  503. fee is modest compared to the quality of the protocols it contains.
  504.  
  505.      With  these  batch  protocols,  if  your  copy  of  DSZ.COM  has  been
  506. registered with  Omen Technology  Inc and  they have  sent  you  a  "live",
  507. registered version,  you can  also simply type \directory name\*.* and send
  508. all the  files in that directory one after another until they have all been
  509. uploaded.   If you're a hobbyist, there probably aren't too many times when
  510. you need this capability, but when you do, it's a real time saver.
  511.  
  512.      DSZ.COM also  allows you  to designate  a default  download  directory
  513. where all  of your downloaded files will be stored, thereby eliminating the
  514. need to use path information for downloads.  You do this by adding one line
  515. to your  AUTOEXEC.BAT file  in the  root directory  of your hard drive. The
  516. command you  put in  your AUTOEXEC.BAT  file is: SET DIRRX=C:/sub-directory
  517. name/. Note that you are using slashes "/" here, not a backslash "\".
  518.  
  519.  
  520. TCQB.COM (CIS Quick 'B') - A protocol that passes itself coming & going
  521.  
  522.      A very  nice feature  of CompuServe's  Quick 'B' is that you need only
  523. supply the  file name once whether you're downloading or uploading, and you
  524. don't have  to bother  with AUTOEXEC.BAT files to tell the program where to
  525. store your  downloads.  When CIS asks you for the name of the file to down-
  526. load or upload, you can give if full path information.  For example, if you
  527. are downloading  a file called PCUT2.ZIP and you want to store it in a sub-
  528. directory called  \Temp on  your hard  drive, you  would tell CompuServe to
  529. send you  \Temp\PCUT2.ZIP and after you type in the file name, just hit the
  530. <PgDn> key  and that's  exactly where  the host  will put  it on  your hard
  531. drive.
  532.  
  533.      The procedure is the same for uploads, except you would hit the <PgUp>
  534. key. The  path command  \Temp\PUT2.ZIP would  be telling the host where the
  535. file you're uploading can be found on your hard drive.  When CIS is through
  536. handshaking, and  this can  take about a minute at times, it will tell your
  537. copy of  TCQB.COM where  to find  the file on your hard drive and begin the
  538. upload.   Pretty spiffy  for a  communications service that can hardly talk
  539. standard Xmodem!   And  don't worry  about the  long handshake  costing you
  540. money: Once Quick 'B' torques up, it's FAST!
  541.  
  542.      Quick 'B'  DOES NOT  RETURN CONTROL  TO AirMail AFTER A DOWNLOAD OR AN
  543. UPLOAD IS  OVER.   THEREFORE, THE  USER HAS  TO HIT  THE <ESC> KEY AFTER AN
  544. UPLOAD OR  A DOWNLOAD IN ORDER TO RETURN CONTROL TO AirMail.  TCQB.COM does
  545. have limited  terminal capability and can accept keyboard input and echo it
  546. to the  host. If  you plan  to upload  or download  more than one file, the
  547. author suggests that you leave TCQB.COM in control until your last file has
  548. been processed.  However, if you are only uploading or downloading one file
  549. during the  current session,  it is  better to hit the <ESC> key just after
  550. you have  been notified  that the  upload or download is complete.  You may
  551. also have to hit the <Enter> key to send CIS a carriage return, since it is
  552. usually expecting one before it will proceed with the session.
  553.  
  554.  
  555.                              ----------------
  556.                              *** Features ***
  557.                              ----------------
  558.  
  559.  
  560.      AirMail offers the ability to shell to the operating system with <Alt-
  561. E>.   The shell  not only  gives users access to directory listings or file
  562. listers while on-line, but can also be used to invoke any external protocol
  563. that can  be called from the command line.  The user would have to pass the
  564. external protocol  the proper  command line  (set-up parameters, etc.), but
  565. this is  a very  powerful feature  for those  who want  to use  all of  the
  566. command latches  included in  programs like DSZ, PSKermit, Wxmodem, HyperP,
  567. etc. After  the external  protocol has  made the  transfer, type  'Exit' to
  568. return to  the Comm Screen, at which time dialogue between the user and the
  569. host resumes.  Typing 'Exit'  would not  be required  if you  are using the
  570. built in  interfaces for  QMXFER.COM, TCQB.COM  or DSZ.COM,  but  would  be
  571. required if  you run these programs by shelling out to the operating system
  572. to invoke  them. And  if none of this makes sense to you, don't worry about
  573. it.  AirMail's protocols are very good.
  574.  
  575.      AirMail also has its own version of keyboard macros.  Namely, the user
  576. can assign strings up to 15 characters long to the function keys F1 through
  577. F12.   Hitting <Alt-M>  will open  a window  for inputting  or viewing  the
  578. macros that  have been  assigned.   After the  window has been opened, just
  579. type the number of the function key you want to assign a string to, and the
  580. cursor will  be placed  on that  line ready  for your input.  Hitting enter
  581. stores that string in a file called Macro.prm between sessions.
  582.  
  583.      If you  have a  user I.D/password  sequence that requires more than 15
  584. characters, the  sequence can be assigned to two keys.  Logging onto Genie,
  585. for example, would require the first three keys below:
  586.      
  587.      F1. HHH
  588.      F2. XMGxxxxx,
  589.      F3. PASSWORD,616
  590.      F4. JRLANDERS
  591.      F5. James
  592.      F6. Landers
  593.      F7. PASSWORD2
  594.      F8. 77777,777
  595.      F9. PASSWORD:THREE
  596.     F10. GO IBMSYS
  597.     F11. M616;3
  598.     F12. BYE
  599.  
  600.      Admittedly, this  isn't as  handy as  a script.   And if you call many
  601. boards, it  won't fill  all your  log on  needs.   But if  you only  call a
  602. handful of  boards, it's  adequate and quite fast.  You would still have to
  603. enter <Ctrl-C>  manually when  first logging  on to  CompuServe (wait until
  604. AirMail tells  you it's  ON-LINE in  the bottom  left hand  corner  of  the
  605. screen) to  display their  password request,  and you  would still  have to
  606. supply carriage returns after each macro.
  607.  
  608.      The author  has only  tested AirMail  using  N,8,1  and  E,7,1  parity
  609. because they  will cover  100% of  the requirements of people who typically
  610. call bulletin  boards and  a good  deal of  the requirements  of people who
  611. typically call Genie, CompuServe or similar services.
  612.  
  613.      AirMail's disk  log, AM.LOG,  is opened  for APPEND.   This  has  good
  614. points and bad ones, depending upon how you look at it.  If the log already
  615. exists, AirMail  will go  to the end of the file and add the new session to
  616. it, so  you'll never destroy the last session unless you intend to.  If you
  617. do a  lot of  calling, however,  it doesn't  take long for this log file to
  618. "grow like  Topsey".   AirMail also  date stamps your log for both the date
  619. and time it was opened and the date and time it was closed.
  620.  
  621.      AirMail comes  with no  guarantees of functionality or suitability and
  622. you use if at your own risk.  It was written to work only with PostCard and
  623. is not a stand-alone program.
  624.  
  625.      In the  event it  doesn't work with your modem, I would like to apolo-
  626. gize in advance.  But the only guarantee I can give you is that it works on
  627. an IBM-AT  equipped with  a Hayes  2400B internal  modem and my Hayes 2400V
  628. external modem and works well.  It has also been tested on many other types
  629. of modems  and AT  clones by  a host  of users.  In short, it has worked on
  630. everything it  has been  tried on  so far  and if  PostCard works  on  your
  631. system, there is a good chance AirMail will.
  632.  
  633.  
  634.  Technical Considerations and Information
  635.  
  636.      AirMail should  work on  most users  hardware.  It has been written to
  637. take advantage  of the  Hayes extended command set, and if you have a newer
  638. modem, it  can take advantage of that fact; although, your modem may or may
  639. not be  set up  to do so.  PostCard contains the <Ctrl-O> command to supply
  640. your modem with an initiation string. This string is stored in POST.PRM and
  641. when AirMail is run is sent to your modem.
  642.  
  643.      The default  modem initiation  string is  ATV1.  The author chose this
  644. because ANY  modem that  says it's  Hayes compatible  HAS TO  support  this
  645. string.   It causes  your modem  to return  verbal result  codes  like  "NO
  646. CARRIER" or  "CONNECT".   However, newer Hayes modems support ampersand (&)
  647. commands and  have four  extended command  sets.   The one  AirMail is most
  648. interested in  is extended  command set X3, which returns the verbal result
  649. codes "CONNECT", CONNECT 1200", "CONNECT 2400", and "BUSY".
  650.  
  651.      If you have such a modem, the initiation string 'ATV1X3' should be all
  652. you need  to make  it work  properly with  AirMail.   Note that  all  alpha
  653. letters are capitalized.  Be aware many modems require commands to be typed
  654. in capital  letters and  do not recognize lowercase letters.  If you have a
  655. newer modem,  you can  also use  the command &W to set your modem's default
  656. configuration.
  657.  
  658.      The command  <Alt-A> can  be used  to send  long initiation strings to
  659. your modem  or to  check its  active and  stored  profiles  if  your  modem
  660. includes the  command '&V' (check your manual).  Simply select <Alt-A>, and
  661. when you're  asked to supply a modem string, type: AT&V and hit the <Enter>
  662. key.  The <ESC> key will return you to AirMail after you are through.
  663.  
  664.      My Hayes  is set  so that  after about  six rings, the call times out.
  665. AirMail is  written to return "NO ANSWER" when this happens.  The <ESC> key
  666. will terminate  a call  that is  not answering and return the message "CALL
  667. ABORTED", but  not all bulletin boards answer on the first or even the sec-
  668. ond ring  (even though  most of  them do).  My experience suggests that you
  669. should let the number ring at least five or six times before you can assume
  670. the board  isn't answering.   But,  AirMail has  the <ESC> key if you don't
  671. want to wait that long.
  672.  
  673.  
  674.  
  675.                                 ----------
  676.                                 PostScript
  677.                                 ----------
  678.  
  679.  
  680.  
  681.      I would  like to  thank John Friel III, the author of Qmodem, for per-
  682. mitting me  to use QMXFER.COM in AirMail.  I've spent many hours testing it
  683. for reliability  and have  found it  to be a very good performer.  Not only
  684. are John's  protocols robust,  they "talk"  well with  the systems  I  have
  685. called and  they are  efficient.   At 2400  baud, QMXFER.COM's  Xmodem  CRC
  686. transmits approximately  172 to  195 characters  per second  (71.7% - 80.5%
  687. efficient), depending  upon the  host and  the time you call.  1k Y/Xmodem,
  688. (not batch)  transmits approximately  217 to  227  characters  per  second,
  689. depending on the board (90.6% to 94.6% efficient) and receives at about 230
  690. cps (95.9%  efficient). Imodem  has not  been tested.  (Xmodem CRC  is  not
  691. efficient on either GENIE or CompuServe).
  692.  
  693.      The status windows give the user a continuous readout of the effective
  694. characters per  second and  efficiency, as  well as  block count,  time  to
  695. transmit, a  backward countdown  of time  remaining  (rather  than  elapsed
  696. time), and  several categories of communication errors such as short & long
  697. blocks, framing and parity errors, etc.
  698.  
  699.      I would  also like to thank John Bridges for putting TCQB.COM into the
  700. public domain.   It  makes downloads  and uploads  on CompuServe  a genuine
  701. pleasure.   I never  thought I'd  say that  - until,  that is, I downloaded
  702. TCQB.COM and gave it a try.  The results were very impressive.
  703.  
  704.  
  705. Notes:
  706.  
  707. Version 1.3  of QMXFER.COM  is copyrighted  by The  Forbin Project and John
  708. Friel III.   QMXFER.COM  is distributed  with AirMail  and does not require
  709. registration.
  710.  
  711. LIST.COM is  copyrighted by  Vern Buerg and is not distributed with, nor is
  712. it a  part of, either PostCard or AirMail.  If you use LIST.COM, you should
  713. register it  with Vern.  It is the best file lister I have seen or used and
  714. is well worth the $15 registration fee (at the time of this writing).
  715.  
  716. DSZ.COM is  copyrighted by Omen Technology Inc.  It is not distributed with
  717. AirMail and requires registration.  If you use DSZ.COM, you should register
  718. it with  Chuck Forsberg and Omen Technology Inc.  AirMail will send DSZ.COM
  719. the proper  setup strings  if DSZ.COM  is present  in PostCard's directory.
  720. AirMail will  not allow you to invoke all of DSZ's latches, and if you want
  721. to take advantage of all of DSZ's power, you would have to shell out to the
  722. operating system  with <Alt-E>  and type in the command line required.  DSZ
  723. can do everything but bake bread, but using its command line switches prop-
  724. erly can require a fair amount of reading.
  725.  
  726. TCQB.COM was written by John Bridges for the public domain.
  727.  
  728.                                         -Jim Landers-
  729.